package encore.portal.portlet.models;

import java.util.List;
import java.util.Locale;

public interface Filter {

	public String getFilterName();
	
	public Description getDescription(Locale locale);
	public List<? extends Description> getDescriptions();
	public Description addDescription(String lang);
	
	public DisplayName getDisplayName(Locale locale);
	public List<? extends DisplayName> getDisplayNames();
	public DisplayName addDisplayName(String lang);
	
	public String getFilterClass();
	public void setFilterClass(String filterClass);
	
	public InitParam getInitParam(String paramName);
	public List<? extends InitParam> getInitParams();
	public InitParam addInitParam(String paramName);
	
	public List<String> getLifecycles();
	public void addLifecycle(String lifecycle);
}
